package com.gylang.springmini.factory;

import org.springframework.lang.Nullable;

/**
 * bean工厂的层级关系
 * @author gylang
 * data 2021/11/13
 */
public interface HierarchicalBeanFactory extends BeanFactory {

    /**
     * 获取父级工厂
     *
     * @return 父级工厂
     */
    @Nullable
    BeanFactory getParentBeanFactory();

    /**
     * 判断该bean是否为本工厂bean
     *
     * @param name bean名称
     * @return 是否为该工厂bean
     */
    boolean containsLocalBean(String name);
}
